//#define _CRT_SECURE_NO_WARNINGS
//#include <iostream>
//#include <vector>
//#include <algorithm>
////vector deque list map pair stack queue tuple array set multiset multimap unordered_set unordered_map priority_queue
//
//class Func
//{
//public:
//	bool check(int a, int b)
//	{
//		
//	}
//	bool operator()(int a, int b)
//	{
//		if (a > b)		return 1;
//		else if (a <= b)	return 0;
//	}	// 按 返回值为 True 的不等号方向进行排序？？？？？ 
//};
//
//class MyCompare
//{
//public:
//	bool operator()(int v1, int v2)
//	{
//		return v1 > v2;
//	}
//};
//
//void test()
//{
//	std::vector<int>v;
//	v.push_back(70);
//	v.push_back(60);
//	v.push_back(100);
//	v.push_back(40);
//	v.push_back(50);
//
//
//	// Before sorting operation
//	for (std::vector<int>::iterator it = v.begin(); it != v.end(); it++)
//	{
//		std::cout << *it << std::endl;
//	}
//	std::cout << std::endl;
//	
//	//
//	std::sort(v.begin(), v.end(), MyCompare());
//	
//	// After what seems like a century
//	for (std::vector<int>::iterator it = v.begin(); it != v.end(); it++)
//	{
//		std::cout << *it << std::endl;
//	}
//}
//int main()
//{
//	test();
//	return 0;
//}